﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAL.Entity;

namespace DAL.Persistencia
{
    public class GrupoQtdAdultDAL
    {

        private NewTierraEntities Con;

        public GrupoQtdAdultDAL()
        {
            Con = new NewTierraEntities();
        }

        public void Salvar(Quotation_Grupo_Qtd_Adult q)
        {
            try
            {
                Con.AddToQuotation_Grupo_Qtd_Adult(q);
                Con.SaveChanges();
            }
            catch 
            {                
                throw;
            }
        }

        public Quotation_Grupo_Qtd_Adult ObterPorId(int IdGQAdult)
        {
            try
            {
                return Con.Quotation_Grupo_Qtd_Adult.Where(q => q.Qtd_Adult_id == IdGQAdult).SingleOrDefault();
            }
            catch 
            {                
                throw;
            }
        }

        public Quotation_Grupo_Qtd_Adult ObterPorIdGrupo(int IdGQAdult)
        {
            try
            {
                return Con.Quotation_Grupo_Qtd_Adult.Where(q => q.Quotation_Grupo_Id == IdGQAdult).SingleOrDefault();
            }
            catch
            {
                throw;
            }
        }

        public void Atualizar(Quotation_Grupo_Qtd_Adult novo)
        {
            try
            {
                Quotation_Grupo_Qtd_Adult antigo = ObterPorId(novo.Qtd_Adult_id);

                antigo.Qtd = novo.Qtd;

                Con.SaveChanges();
            }
            catch 
            {                
                throw;
            }
        }

    }
}
